Amazon DynamoDB একটি NoSQL ডেটাবেস যা টেবিলের মধ্যে Primary Key ব্যবহার করে ডেটা স্টোর এবং রিট্রিভ করার প্রক্রিয়া পরিচালনা করে। DynamoDB এ ডেটার সঠিকভাবে অ্যাক্সেস এবং সঞ্চয়ের জন্য Primary Key খুবই গুরুত্বপূর্ণ।
ডাইনামিক ডেটা মডেল এবং স্কেলেবিলিটি নিশ্চিত করার জন্য, DynamoDB দুই ধরনের কিপ্রকারের কনফিগারেশন সমর্থন করে:
এই কনফিগারেশনগুলির মাধ্যমে ডেটা বিতরণ এবং সংরক্ষণ কার্যকরভাবে পরিচালিত হয়।
প্রাথমিক কীটি প্রতিটি টেবিলের জন্য একেবারে অপরিহার্য। এটি একটি একক বা দুটি অংশের সমন্বয়ে গঠিত হতে পারে:
Partition Key হল ডেটা প্রাথমিক চিহ্নিতকারী যা DynamoDB ডেটাবেসকে জানায় কোন ডেটা কোথায় সঞ্চিত হবে। এটি একটি ইউনিক মান যা পুরো টেবিলের মধ্যে পার্টিশন তৈরি করতে ব্যবহৃত হয়।
Partition Key: UserID
Value: 12345
এতে UserID
এককভাবে ডেটাকে বিভিন্ন পার্টিশনে ভেঙে সঞ্চিত করবে।
Sort Key হল দ্বিতীয় কিপ্রকার যা একটি টেবিলের মধ্যে ডেটাকে আরও সুসংগঠিত করতে সাহায্য করে। এটি Partition Key এর সাথে কাজ করে এবং ডেটা সঠিকভাবে সাজানোর এবং ফিল্টার করার জন্য ব্যবহৃত হয়।
Partition Key: UserID
Sort Key: InvoiceDate
Value: 2024-01-15
এতে, একেকটি UserID এর সাথে যুক্ত সমস্ত ইনভয়েস গুলি InvoiceDate এর ভিত্তিতে সাজানো হবে।
আপনি যখন DynamoDB টেবিল তৈরি করেন, তখন Primary Key কনফিগার করতে হবে। এটি আপনি AWS Management Console থেকে অথবা AWS CLI বা SDK এর মাধ্যমে কনফিগার করতে পারেন।
UserID
), এবং তার জন্য ডেটা টাইপ নির্বাচন করুন (যেমন String
, Number
ইত্যাদি)।InvoiceDate
), এবং তার জন্য ডেটা টাইপ নির্বাচন করুন।AWS CLI ব্যবহার করে DynamoDB টেবিল তৈরি করার জন্য, নিচের কমান্ডটি ব্যবহার করুন:
aws dynamodb create-table \
--table-name Users \
--attribute-definitions \
AttributeName=UserID,AttributeType=S \
AttributeName=InvoiceDate,AttributeType=S \
--key-schema \
AttributeName=UserID,KeyType=HASH \
AttributeName=InvoiceDate,KeyType=RANGE \
--provisioned-throughput \
ReadCapacityUnits=5,WriteCapacityUnits=5
এখানে:
--key-schema
: Partition Key (UserID
) এবং Sort Key (InvoiceDate
) কনফিগার করা হয়েছে।--provisioned-throughput
: টেবিলের জন্য পাঠযোগ্য এবং লেখার ক্ষমতা নির্ধারণ করা হয়েছে (যেমন ৫ RCU এবং ৫ WCU)।DynamoDB এর Primary Key এবং Sort Key কনফিগারেশন ব্যবহারের মাধ্যমে আপনি আপনার ডেটাবেস টেবিলের পারফরম্যান্স ও কার্যকারিতা বৃদ্ধি করতে পারেন। Partition Key ডেটাকে পার্টিশন করে এবং Sort Key ডেটাকে নির্দিষ্ট সাজানো বা ফিল্টার করতে সাহায্য করে। এই কনফিগারেশনগুলি ডেটার কাঠামোকে আরও উন্নত, স্কেলযোগ্য এবং ম্যানেজেবল করে তোলে।
common.read_more